package com.everflourish.yeah100.utils;

import com.everflourish.yeah100.utils.constant.Constant;

import org.json.JSONException;
import org.json.JSONObject;

/**
 * json工具类
 * 
 * @author peifen
 * @date 2015-12-3 下午2:49:46
 */
public class JsonUtil {

	/**
	 * 获取结果码
	 * 
	 * @param response
	 * @param defaultValue
	 * @return
	 */
	public static String getResultCode(JSONObject response, String defaultValue) {
		return getString(response, Constant.RESULT_CODE, defaultValue);
	}
	/**
	 * 获取主观题录入标记 1：大题录入  2：小题录入
	 * 
	 * @param response
	 * @param defaultValue
	 * @return
	 */
	public static String getSubjectFlag(JSONObject response, String defaultValue) {
		return getString(response, Constant.SUBJECT_FLAG, defaultValue);
	}

	/**
	 * 获取最后的修改时间（锁）
	 * @param response
	 * @param defaultValue
	 * @return
	 */
	public static String getLastModifiedTime(JSONObject response,
			String defaultValue) {
		return getString(response, Constant.LAST_MODIFIED_TIME, defaultValue);
	}

	private static String getString(JSONObject response, String key,
			String defaultValue) {
		String value = defaultValue;
		try {
			if (!response.isNull(key)) {
				value = response.getString(key);
			}
		} catch (JSONException e) {
			e.printStackTrace();
		}
		return value;
	}
}
